<template>
    <a-card :bordered="false">

        <!-- 查询区域 -->
        <div class="table-page-search-wrapper">
            <a-form layout="inline" @keyup.enter.native="searchQuery">
                <a-row :gutter="24">

                    <a-col :span="6">
                        <a-form-item label="条款名称">
                            <a-input placeholder="请输入条款名称" v-model="queryParam.name"></a-input>
                        </a-form-item>
                    </a-col>

                    <a-col :span="8">
                        <span style="float: left;overflow: hidden;" class="table-page-search-submitButtons">
                          <a-button type="primary" @click="searchQuery" icon="search">查询</a-button>
                          <a-button type="primary" @click="searchReset" icon="reload" style="margin-left: 8px">重置</a-button>
                        </span>
                    </a-col>

                </a-row>
            </a-form>
        </div>

        <!-- 操作按钮区域 -->
        <div class="table-operator">
            <a-button @click="handleAdd" type="primary" icon="plus">新增</a-button>
<!--            <a-button type="primary" icon="download" @click="handleExportXls('系统通告')">导出</a-button>-->
<!--            <a-upload name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader"-->
<!--                      :action="importExcelUrl" @change="handleImportExcel">-->
<!--                <a-button type="primary" icon="import">导入</a-button>-->
<!--            </a-upload>-->
            <a-dropdown v-if="selectedRowKeys.length > 0">
                <a-menu slot="overlay">
                    <a-menu-item key="1" @click="batchDel">
                        <a-icon type="delete"/>
                        删除
                    </a-menu-item>
                </a-menu>
                <a-button style="margin-left: 8px"> 批量操作
                    <a-icon type="down"/>
                </a-button>
            </a-dropdown>
        </div>

        <!-- table区域-begin -->
        <div>
            <div class="ant-alert ant-alert-info" style="margin-bottom: 16px;">
                <i class="anticon anticon-info-circle ant-alert-icon"></i> 已选择 <a style="font-weight: 600">{{
                    selectedRowKeys.length }}</a>项
                <a style="margin-left: 24px" @click="onClearSelected">清空</a>
            </div>

            <a-table
                ref="table"
                size="middle"
                bordered
                rowKey="id"
                :columns="columns"
                :dataSource="dataSource"
                :pagination="ipagination"
                :loading="loading"
                :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}"
                @change="handleTableChange">

               <span slot="action" slot-scope="text, record">
                    <a @click="handleEdit(record)">编辑</a>
                    <a-divider type="vertical"/>
                    <a-popconfirm title="确定删除吗?" @confirm="() => handleDelete(record.id)">
                      <a>删除</a>
                    </a-popconfirm>
                   <a-divider type="vertical"/>
                   <a @click="handleDetail(record)">详情</a>
                </span>
                <template slot="htmlSlot" slot-scope="text">
                    <div v-html="text"></div>
                </template>

            </a-table>
        </div>
        <!-- table区域-end -->

        <!-- 表单区域 -->
        <law-clause-modal ref="modalForm" @ok="modalFormOk"></law-clause-modal>
    </a-card>
</template>

<script>
import lawClauseModal from './lawClauseModal'
import { doReleaseData, doReovkeData } from '@api/api'
import { getAction } from '@api/manage'
import { JeecgListMixin } from '@/mixins/JeecgListMixin'

export default {
    name: 'lawClauseList',
    mixins: [JeecgListMixin],
    components: {
        lawClauseModal
    },
    data() {
        return {
            description: '系统通告表管理页面',
            // 查询条件
            queryParam: {},
            // 表头
            columns: [
                {
                    title: '#',
                    dataIndex: '',
                    key: 'rowIndex',
                    width: 60,
                    align: 'center',
                    customRender: function(t, r, index) {
                        return parseInt(index) + 1
                    }
                },

                {
                    title: '条款名称',
                    align: 'center',
                    dataIndex: 'name'
                },
                // {
                //     title: '条款描述',
                //     align: 'center',
                //     dataIndex: 'description',
                //     scopedSlots: { customRender: 'htmlSlot' }
                //     // customRender: function(text) {
                //     //     if (text == '1') {
                //     //         return '通知公告'
                //     //     } else if (text == '2') {
                //     //         return '系统消息'
                //     //     } else {
                //     //         return text
                //     //     }
                //     // }
                // },
                {
                    title: '创建人',
                    align: 'center',
                    dataIndex: 'createBy'
                },
                {
                    title: '条款级别',
                    align: 'center',
                    dataIndex: 'level',
                    // customRender: function(text) {
                    //     if (text == 'L') {
                    //         return '低'
                    //     } else if (text == 'M') {
                    //         return '中'
                    //     } else if (text == 'H') {
                    //         return '高'
                    //     } else {
                    //         return text
                    //     }
                    // }
                },
                {
                    title: '条款生效日期',
                    align: 'center',
                    dataIndex: 'startDate'
                },
                {
                    title: '条款失效日期',
                    align: 'center',
                    dataIndex: 'endDate'
                },
                {
                    title: '操作',
                    dataIndex: 'action',
                    align: 'center',
                    scopedSlots: { customRender: 'action' }
                }
            ],
            url: {
                list: '/hc/lawClause/page',
                delete: '/hc/lawClause/delete',
                deleteBatch: '/hc/lawClause/deleteBatch',
                releaseDataUrl: '/sys/annountCement/doReleaseData',
                reovkeDataUrl: 'sys/annountCement/doReovkeData',
                exportXlsUrl: 'sys/annountCement/exportXls',
                importExcelUrl: 'sys/annountCement/importExcel'
            }
        }
    },
    computed: {
        importExcelUrl: function() {
            return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}`
        }
    },
    methods: {


    }
}
</script>
<style scoped>
@import '~@assets/less/common.less'
</style>
